package com.lzy.product.apis;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.dtos.profit.ProfitErrorDto;
import com.lzy.product.dtos.profit.ProfitParamDto;
import com.lzy.product.dtos.statistics.OrderProfitRecordDto;

/**
 * 收益业务服务
 * Created by WIN7 on 2017/12/4.
 */
public interface OrderProfitServiceApi {

    /**
     * 计算各层级分利值
     *
     * @param profitParamDto
     * @return
     */
    Boolean calculate(ProfitParamDto profitParamDto);

    /**
     * 查询订单收益记录列表
     *
     * @param pager
     * @param paramDto
     * @return
     */
    PageInfo<OrderProfitRecordDto> queryRecordList(Pager pager, OrderProfitRecordDto paramDto);

    /**
     * 查询分利列表
     *
     * @param pager
     * @param paramDto
     * @return
     */
    PageInfo<ProfitErrorDto> queryErrorList(Pager pager, ProfitErrorDto paramDto);

    /**
     * 更新错误记录
     * @param orderId 订单号
     * @Param status 0-待处理 1-处理成功 2-处理失败
     * @return
     */
    Boolean dealProfit(Long orderId, Integer status);
}
